
<?php #coding: utf-8 æ ø å ?><?
class Forord extends CI_controller {

	// Sørger for at køre login check hver gang Almanakken indlæses
	function __construct()
	{
	parent::__construct();
	$this->is_logged_in();
	}




	function titelblad() 
	{

		$session = $this->session->userdata('username');

//         blader i bogen-funktion
        $data['next_id'] = "";

        $data['next_page'] = base_url()."forord/ophav";

		// Sidehoveder og sidefødder, og halsen af en svane
		$data['left_sidehoved_left'] = "";
		$data['left_sidehoved_right'] = "";
		$data['overskrift_right'] = "";
		$data['underskrift_left'] = "";

	if(!empty($session))
	{
		$data['underskrift_right'] = anchor('deltager','vend','class="rubrik"');
	}

		$this->load->model('forord/deltager_model');
		if($query = $this->deltager_model->get_deltagere(1))
		{
			$data['forfatter_aktiv'] = $query;
		}

		if($query = $this->deltager_model->get_deltagere(0))
		{
			$data['forfatter_passiv'] = $query;
		}


		$data['layout'] = "spalter";

		$indhold_left[] = 'forside/titelblad';
		$indhold_right[] = 'forside/folkene_bag';
		
		$data['content_left'] = $indhold_left;
		$data['content_right'] = $indhold_right;
		$this->load->view('includes/templates/bogpaapult',$data); // 2 * $indhold

	}


	function ophav() 
	{
//		$data['vis_bogmaerker'] = "nej";

		$session = $this->session->userdata('username');

//         blader i bogen-funktion
        $data['next_id'] = "";
        $data['prev_id'] = "";
        $data['next_page'] = base_url()."forord/";
        $data['prev_page'] = base_url()."forord/titelblad";

		// Sidehoveder og sidefødder, og halsen af en svane
		$data['left_sidehoved_left'] = "";
		$data['left_sidehoved_right'] = "";
		$data['overskrift_left'] = "Design og Indhold";
		$data['overskrift_right'] = "Software";

		$data['layout'] = "spalter";


		$this->load->model('forord/deltager_model');
		if($query = $this->deltager_model->get_deltagere(1))
		{
			$data['forfatter_aktiv'] = $query;
		}

		if($query = $this->deltager_model->get_deltagere(0))
		{
			$data['forfatter_passiv'] = $query;
		}

		$indhold_left[] = 'forord/folkene_bag';
		$indhold_right[] = 'forord/software';
		
		$data['content_left'] = $indhold_left;
		$data['content_right'] = $indhold_right;
		$this->load->view('includes/templates/bogpaapult',$data); // 2 * $indhold
    }



/*	function index() 
	{

		$this->load->model('rollespiller_model');
		$data['deltager'] = $this->session->userdata('deltager');
		// BOGMÆRKER HENTES IND på BAGGRUND AF CI SESSION
		$data['bookmarks'] = $this->rollespiller_model->find_bookmarks($data['deltager']['userid']);

		$data['ingame'] = $this->session->userdata('ingame');

        $data['next_id'] = "";
        $data['prev_id'] = "";
        $data['next_page'] = base_url()."forord/koncept";
        $data['prev_page'] = base_url()."forord/ophav";

		// Sidehoveder og sidefødder, og halsen af en svane
        //$data['type'] = 'dashboard';
		$data['left_sidehoved_left'] = "";
		$data['left_sidehoved_right'] = "";
		$data['sidefod_left'] = "includes/fejl/tom";
		$data['sidefod_right'] = "includes/fejl/tom";
		$data['overskrift_right'] = "";
		$data['overskrift_left'] = "<span class='rubrik'>Indholdfortegnelse</span>";

		$data['layout'] = "spalter";

        $this->load->model("forord/side_model");
        $data['sider_ialt'] = $this->side_model->sider_ialt(); 
        $data['sider_entiteter'] = $this->side_model->sider_entiteter(); 
        $data['sider_steder'] = $this->side_model->sider_steder(); 
        $data['sider_begivenheder'] = $this->side_model->sider_begivenheder(); 
        $data['sider_slettede'] = $this->side_model->sider_slettede(); 

		$data['sidehoved_left'] = "almanak/sidehoved_left";
		$indhold_left[] = "includes/banners/skift_blik";
		$indhold_left[] = 'forord/indholdsfortegnelse';
		$indhold_right[] = 'forside/titelblad';

		
		$data['content_left'] = $indhold_left;
		$data['content_right'] = $indhold_right;
    	$this->load->view('includes/templates/bogpaapult',$data); // 2 *        
        
        
        
    }


*/

	function mail_test() {
		
	
	
	
/*$this->load->library('email');

$config['protocol'] = 'sendmail';
$config['mailpath'] = '/usr/sbin/sendmail';
$config['charset'] = 'iso-8859-1';
$config['wordwrap'] = TRUE;

$this->email->initialize($config);


$this->email->from('your@example.com', 'Your Name');
$this->email->to('peter@troldvaerk.dk');
//$this->email->cc('another@another-example.com');
//$this->email->bcc('them@their-example.com');

$this->email->subject('Email Test');
$this->email->message('Testing the email class.');

$this->email->send();

echo $this->email->print_debugger();
		echo "mail";	*/


	}




	function index() 
	{
        $this->load->model("core/element");
        $this->load->model("core/vis_model");
		$this->load->model("core/kampagne");
		$this->load->model("core/rpg_session");
		$this->load->model("core/player_character");
		$this->load->model("rettighed/administrator");

		$this->load->model("rollespiller_model");
		$this->load->model("translation/tid_model");
		$data['ingame'] = $this->session->userdata('ingame');
		$data['deltager'] = $this->session->userdata('deltager');

		$pc = new player_character();
		$pc->find_alle_pcs();
		$data['alle_pcs'] = $pc->alle_pcs;
		//print_r($data['alle_pcs']);
		//print_r($data['deltager']);

        $data['alle_side_admin'] = $this->administrator->find_alle_side_admin();
        $data['alle_deltagere'] = $this->rollespiller_model->find_alle_deltagere();
        

        $data['begivenhed_top'] = $this->vis_model->hieraki("begivenhed");
        $data['sted_top'] = $this->vis_model->hieraki("sted");
        $data['entitet_top'] = $this->vis_model->hieraki("entitet");

		//print_r($this->session->userdata('ingame'));
	
        foreach($data['begivenhed_top'] as $b_top) {

            $element = new element();
		    $element->find_under($b_top->id);
		    $under = $element->under;
        
			$lvl1[] = array(
				'top_navn' => $b_top->navn,
				'under' => $under,
            ); 
        }
        $data['b_lvl1'] = $lvl1;

        foreach($data['sted_top'] as $s_top) {

            $element = new element();
		    $element->find_under($s_top->id);
		    $under = $element->under;
        
			$lvl1[] = array(
				'top_navn' => $s_top->navn,
				'under' => $under,
            ); 
        }
        $data['s_lvl1'] = $lvl1;
        
        foreach($data['entitet_top'] as $e_top) {

            $element = new element();
		    $element->find_under($e_top->id);
		    $under = $element->under;
        
			$lvl1[] = array(
				'top_navn' => $e_top->navn,
				'under' => $under,
            ); 
        }
        $data['e_lvl1'] = $lvl1;

 


        // Disse jSON arrays dannes i rettighed_model.php (kaldes i login_model->go_ingame() // xxx Kunne man lægge de her otte linjer ind i en model?
		$json_seEle = file_get_contents('./data/user_doc/rettighed/'.$data['deltager']['userid'].'/se_elementer.json');
		$data['seEle'] = json_decode($json_seEle,true);
		$json_seBes = file_get_contents('./data/user_doc/rettighed/'.$data['deltager']['userid'].'/se_beskrivelser.json');
		$data['seBes'] = json_decode($json_seBes,true);
		$json_redEle = file_get_contents('./data/user_doc/rettighed/'.$data['deltager']['userid'].'/red_elementer.json');
		$data['redEle'] = json_decode($json_redEle,true);
		$json_redBes = file_get_contents('./data/user_doc/rettighed/'.$data['deltager']['userid'].'/red_beskrivelser.json');
		$data['redBes'] = json_decode($json_redBes,true);

		// Kampagne hentes ind på baggrund af $ingame['kampagne_id']
		$element = new kampagne();
		$element->find_kampagne($data['ingame']['kampagne_id']);
		$data['kampagne'] = $element->kampagne;
		$element->find_alle_af_type('individ');
		$data['alle_individer'] = $element->alle_af_type; /* bruges i pc_haandterings-viewet */
		$element->find_hovedpersoner($data['ingame']['kampagne_id']);
		$data['kampagne_hovedpersoner'] = $element->hovedpersoner;
		$element->find_alle_kampagner();		
		$data['alle_kampagner'] = $element->alle_kampagner;


 		// HENTER NYHEDER
		$this->load->model('nyheder');
        //$kampagne_id = $data['deltager_ingame']['kampagne_id']; 
        $data['nyheder_elementer'] = $this->nyheder->nyeste_elementer();
        $data['nyheder_beskrivelser'] = $this->nyheder->nyeste_beskrivelser();

		// Sessions i current kampagne hentes
		$element->find_sessions($data['ingame']['kampagne_id']);
		$data['sessions'] = $element->sessions;
		//print_r($data['sessions']);


		$data['rollespillere'] = $this->rollespiller_model->find_rollespillere(1);

		if(!empty($data['sessions']))
		{
			//$numItems = count($data['sessions']) -1;
			$data['naeste_session'] = $data['sessions'][0]['nummer'];
		}
		else
		{
			$data['naeste_session'] = 0;
		
		}


		//---RETTIGHEDER---
		$rollespiller = new rollespiller();
		$rollespiller->blik(0,0);
		$data['blik'] = $rollespiller->blik;

		// BOGMÆRKER HENTES IND på BAGGRUND AF CI SESSION
		$data['bookmarks'] = $this->rollespiller_model->find_bookmarks($data['deltager']['userid']);
		$data['overskrift_right'] = "Indholdsfortegnelse";
		//$data['content_left'] = array();

		//$data['content_left'][] = "element/navigation";
		//$data['content_right'][] = "beskrivelser/rediger_billeder";
		$data['content_left'][] = "includes/banners/skift_blik";
		$data['content_left'][] = "toc/toc_left";
		//$data['content_right'][] = "core/billede";
		$data['content_right'][] = "toc/toc_right";
		
		$data['sidehoved_right'] = "almanak/sidehoved_right";
		$data['sidehoved_left'] = "almanak/sidehoved_left";
		$data['sidefod_right'] = "almanak/sidefod_right";
		//$data['sidefod_left'] = "almanak/sidefod_left";


		// LOADER $DATA IND I TEMPLATEN 
		$this->load->view('includes/templates/bogpaapult.php',$data);

	}

	function koncept() 
	{
//		$data['vis_bogmaerker'] = "nej";

		$session = $this->session->userdata('username');

        $data['next_id'] = "";
        $data['prev_id'] = "";
        $data['next_page'] = base_url()."forord/regler";
        $data['prev_page'] = base_url()."forord/";

		// Sidehoveder og sidefødder, og halsen af en svane
		$data['left_sidehoved_left'] = "";
		$data['left_sidehoved_right'] = "";
		$data['overskrift_right'] = "Formålet";
		$data['overskrift_left'] = "Konceptet";

		$data['layout'] = "spalter";

		$indhold_left[] = 'forord/koncept';
		$indhold_right[] = 'forord/formaal';
		
		$data['content_left'] = $indhold_left;
		$data['content_right'] = $indhold_right;
		$this->load->view('includes/templates/bogpaapult',$data); // 2 * $indhold
	}
	

	function regler() 
	{
//		$data['vis_bogmaerker'] = "nej";
        $data['next_id'] = "";
        $data['prev_id'] = "";
        $data['next_page'] = base_url()."forord/guide";
        $data['prev_page'] = base_url()."forord/koncept";
		$session = $this->session->userdata('username');

		// Sidehoveder og sidefødder, og halsen af en svane
		$data['left_sidehoved_left'] = "";
		$data['left_sidehoved_right'] = "";
		$data['overskrift_right'] = "Regler";
		$data['overskrift_left'] = "Licenser";

		$data['layout'] = "spalter";

		$indhold_right[] = 'forord/regler';
		$indhold_left[] = 'forord/licens';
		
		$data['content_left'] = $indhold_left;
		$data['content_right'] = $indhold_right;
		$this->load->view('includes/templates/bogpaapult',$data); // 2 * $indhold
	}



	function guide() 
	{
//		$data['vis_bogmaerker'] = "nej";

		$session = $this->session->userdata('username');

		// Sidehoveder og sidefødder, og halsen af en svane
		$data['left_sidehoved_left'] = "";
		$data['left_sidehoved_right'] = "";
		$data['overskrift_right'] = "Blikket";
		$data['overskrift_left'] = "Siderne i bogen";

		$data['layout'] = "spalter";

		$indhold_right[] = 'forord/blik';
		$indhold_left[] = 'forord/sidetyper';
		
		$data['content_left'] = $indhold_left;
		$data['content_right'] = $indhold_right;
		$this->load->view('includes/templates/bogpaapult',$data); // 2 * $indhold
    }


	function kilder() 
	{
		$session = $this->session->userdata('username');

		// Sidehoveder og sidefødder, og halsen af en svane
       // $data['type'] = 'dashboard';
		$data['left_sidehoved_left'] = "";
		$data['left_sidehoved_right'] = "";

		$data['overskrift_left'] = "Kilder til The Age of Chaos";

        $kilde['id'] = $this->uri->segment(3);
        
        $this->load->model("forord/kilde_model");
        $data['kilder_alle'] = $this->kilde_model->find_alle_kilder();
        $data['kilde'] = $this->kilde_model->find_kilde($kilde['id']);        
        $data['henvisning_element'] = $this->kilde_model->find_henvisning_til_element($kilde['id']); 

		$data['layout'] = "spalter";

		$indhold_left[] = 'forord/kilde_liste';
        if(empty($kilde['id'])) {
    		$indhold_right[] = 'forord/parfogul';
        }
        else  {
    		$indhold_right[] = 'forord/kilde_info';
    		$data['overskrift_right'] = $data['kilde']->navn;
        }
		
		$data['content_left'] = $indhold_left;
		$data['content_right'] = $indhold_right;
    	$this->load->view('includes/templates/bogpaapult',$data); // 2 *        
        
        
        
    }



	function register() 
	{
//		$data['vis_bogmaerker'] = "nej";

		$session = $this->session->userdata('username');


		// Sidehoveder og sidefødder, og halsen af en svane
		$data['left_sidehoved_left'] = "";
		$data['left_sidehoved_right'] = "";
		$data['overskrift_right'] = "Sider med ".$this->uri->segment(3);
		$data['overskrift_left'] = "Navneregister";

        $this->load->model('forord/side_model');
        $bogstav = $this->uri->segment(3);
        $data['register'] = $this->side_model->register();

 		// HENTER NYHEDER
		$this->load->model('nyheder');
        //$kampagne_id = $data['deltager_ingame']['kampagne_id']; 
        $data['nyheder_elementer'] = $this->nyheder->nyeste_elementer();
        $data['nyheder_beskrivelser'] = $this->nyheder->nyeste_beskrivelser();


		$data['layout'] = "spalter";

		$indhold_left[] = 'forord/register_menu';

        if($this->uri->segment(3) == "news"){
		    $indhold_right[] = 'forord/news';
        }
        else{
    		$indhold_right[] = 'forord/register_indhold';
        }

		$data['content_left'] = $indhold_left;
		$data['content_right'] = $indhold_right;
		$this->load->view('includes/templates/bogpaapult',$data); // 2 * $indhold
    }



	function is_logged_in()
	{
		// Definerer session med $is_logged_in
		$deltager = $this->session->userdata('deltager');
		$ingame = $this->session->userdata('ingame');


			//echo "deltager er "; print_r($deltager);
			//echo "ingame er "; print_r($ingame);

		if(empty($deltager) or empty($ingame))
		{



            $redirect['url'] = $this->uri->uri_string();
            $redirect['side'] = $this->uri->segment(5);
	    	$this->session->set_userdata('redirect', $redirect);      
			// Viser header, tilskuer.php med besked om "at det ikke lykkedes at blive deltager" og footer 
            

			redirect('login');
		
		 		
		}
	}




}
